package com.eshop.modules.product.vo;

import java.util.ArrayList;
import java.util.Arrays;
import cn.hutool.core.util.StrUtil;
import com.eshop.serializer.BigDecimalSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.math.BigDecimal;
import com.eshop.modules.product.domain.StoreProductAttrValue;
import java.util.List;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiModel;
import java.io.Serializable;

@ApiModel(value = "YxStoreProductQueryVo对象", description = "商品表查询参数")
public class StoreProductQueryVo implements Serializable
{
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("商品id")
    private Long id;
    @ApiModelProperty("商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)")
    private Integer merId;
    @ApiModelProperty("商品图片")
    private String image;
    private String image_base;
    private String codeBase;
    @ApiModelProperty("是否收藏")
    private Boolean userCollect;
    @ApiModelProperty("是否喜欢")
    private Boolean userLike;
    @ApiModelProperty("轮播图，多个用,分割")
    private String sliderImage;
    private List<String> sliderImageArr;
    private StoreProductAttrValue attrInfo;
    @ApiModelProperty("商品名称")
    private String storeName;
    @ApiModelProperty("商品简介")
    private String storeInfo;
    @ApiModelProperty("关键字")
    private String keyword;
    @ApiModelProperty("分类id")
    private String cateId;
    @ApiModelProperty("商品价格")
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal price;
    @ApiModelProperty("会员价格")
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal vipPrice;
    @ApiModelProperty("市场价")
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal otPrice;
    @ApiModelProperty("邮费")
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal postage;
    @ApiModelProperty("单位名")
    private String unitName;
    @ApiModelProperty("排序")
    private Integer sort;
    @ApiModelProperty("销量")
    private Integer sales;
    @ApiModelProperty("库存")
    private Integer stock;
    @ApiModelProperty("产品描述")
    private String description;
    @ApiModelProperty("是否包邮")
    private Integer isPostage;
    @ApiModelProperty("成本价")
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal cost;
    @ApiModelProperty("秒杀状态 0 未开启 1已开启")
    private Integer isSeckill;
    @ApiModelProperty("砍价状态 0未开启 1开启")
    private Integer isBargain;
    @ApiModelProperty("是否优品推荐")
    private Integer isGood;
    @ApiModelProperty("虚拟销量")
    private Integer ficti;
    @ApiModelProperty("浏览量")
    private Integer browse;
    @ApiModelProperty("状态（0：未上架，1：上架）")
    private Integer isShow;
    @ApiModelProperty("获得积分")
    private BigDecimal giveIntegral;
    @ApiModelProperty("运费模板ID")
    private Integer tempId;
    @ApiModelProperty("是否单独分佣")
    private Integer isSub;
    @ApiModelProperty("规格 0单 1多 ")
    private Integer specType;
    @ApiModelProperty("是否开启积分兑换")
    private Integer isIntegral;
    @ApiModelProperty("需要多少积分")
    private Integer integral;
    
    public String getImage_base() {
        return this.image;
    }
    
    public List<String> getSliderImageArr() {
        if (StrUtil.isNotEmpty((CharSequence)this.sliderImage)) {
            return Arrays.asList(this.sliderImage.split(","));
        }
        return new ArrayList<String>();
    }
    
    public StoreProductQueryVo() {
        this.userCollect = false;
        this.userLike = false;
    }
    
    public Long getId() {
        return this.id;
    }
    
    public Integer getMerId() {
        return this.merId;
    }
    
    public String getImage() {
        return this.image;
    }
    
    public String getCodeBase() {
        return this.codeBase;
    }
    
    public Boolean getUserCollect() {
        return this.userCollect;
    }
    
    public Boolean getUserLike() {
        return this.userLike;
    }
    
    public String getSliderImage() {
        return this.sliderImage;
    }
    
    public StoreProductAttrValue getAttrInfo() {
        return this.attrInfo;
    }
    
    public String getStoreName() {
        return this.storeName;
    }
    
    public String getStoreInfo() {
        return this.storeInfo;
    }
    
    public String getKeyword() {
        return this.keyword;
    }
    
    public String getCateId() {
        return this.cateId;
    }
    
    public BigDecimal getPrice() {
        return this.price;
    }
    
    public BigDecimal getVipPrice() {
        return this.vipPrice;
    }
    
    public BigDecimal getOtPrice() {
        return this.otPrice;
    }
    
    public BigDecimal getPostage() {
        return this.postage;
    }
    
    public String getUnitName() {
        return this.unitName;
    }
    
    public Integer getSort() {
        return this.sort;
    }
    
    public Integer getSales() {
        return this.sales;
    }
    
    public Integer getStock() {
        return this.stock;
    }
    
    public String getDescription() {
        return this.description;
    }
    
    public Integer getIsPostage() {
        return this.isPostage;
    }
    
    public BigDecimal getCost() {
        return this.cost;
    }
    
    public Integer getIsSeckill() {
        return this.isSeckill;
    }
    
    public Integer getIsBargain() {
        return this.isBargain;
    }
    
    public Integer getIsGood() {
        return this.isGood;
    }
    
    public Integer getFicti() {
        return this.ficti;
    }
    
    public Integer getBrowse() {
        return this.browse;
    }
    
    public Integer getIsShow() {
        return this.isShow;
    }
    
    public BigDecimal getGiveIntegral() {
        return this.giveIntegral;
    }
    
    public Integer getTempId() {
        return this.tempId;
    }
    
    public Integer getIsSub() {
        return this.isSub;
    }
    
    public Integer getSpecType() {
        return this.specType;
    }
    
    public Integer getIsIntegral() {
        return this.isIntegral;
    }
    
    public Integer getIntegral() {
        return this.integral;
    }
    
    public void setId(final Long id) {
        this.id = id;
    }
    
    public void setMerId(final Integer merId) {
        this.merId = merId;
    }
    
    public void setImage(final String image) {
        this.image = image;
    }
    
    public void setImage_base(final String image_base) {
        this.image_base = image_base;
    }
    
    public void setCodeBase(final String codeBase) {
        this.codeBase = codeBase;
    }
    
    public void setUserCollect(final Boolean userCollect) {
        this.userCollect = userCollect;
    }
    
    public void setUserLike(final Boolean userLike) {
        this.userLike = userLike;
    }
    
    public void setSliderImage(final String sliderImage) {
        this.sliderImage = sliderImage;
    }
    
    public void setSliderImageArr(final List<String> sliderImageArr) {
        this.sliderImageArr = sliderImageArr;
    }
    
    public void setAttrInfo(final StoreProductAttrValue attrInfo) {
        this.attrInfo = attrInfo;
    }
    
    public void setStoreName(final String storeName) {
        this.storeName = storeName;
    }
    
    public void setStoreInfo(final String storeInfo) {
        this.storeInfo = storeInfo;
    }
    
    public void setKeyword(final String keyword) {
        this.keyword = keyword;
    }
    
    public void setCateId(final String cateId) {
        this.cateId = cateId;
    }
    
    public void setPrice(final BigDecimal price) {
        this.price = price;
    }
    
    public void setVipPrice(final BigDecimal vipPrice) {
        this.vipPrice = vipPrice;
    }
    
    public void setOtPrice(final BigDecimal otPrice) {
        this.otPrice = otPrice;
    }
    
    public void setPostage(final BigDecimal postage) {
        this.postage = postage;
    }
    
    public void setUnitName(final String unitName) {
        this.unitName = unitName;
    }
    
    public void setSort(final Integer sort) {
        this.sort = sort;
    }
    
    public void setSales(final Integer sales) {
        this.sales = sales;
    }
    
    public void setStock(final Integer stock) {
        this.stock = stock;
    }
    
    public void setDescription(final String description) {
        this.description = description;
    }
    
    public void setIsPostage(final Integer isPostage) {
        this.isPostage = isPostage;
    }
    
    public void setCost(final BigDecimal cost) {
        this.cost = cost;
    }
    
    public void setIsSeckill(final Integer isSeckill) {
        this.isSeckill = isSeckill;
    }
    
    public void setIsBargain(final Integer isBargain) {
        this.isBargain = isBargain;
    }
    
    public void setIsGood(final Integer isGood) {
        this.isGood = isGood;
    }
    
    public void setFicti(final Integer ficti) {
        this.ficti = ficti;
    }
    
    public void setBrowse(final Integer browse) {
        this.browse = browse;
    }
    
    public void setIsShow(final Integer isShow) {
        this.isShow = isShow;
    }
    
    public void setGiveIntegral(final BigDecimal giveIntegral) {
        this.giveIntegral = giveIntegral;
    }
    
    public void setTempId(final Integer tempId) {
        this.tempId = tempId;
    }
    
    public void setIsSub(final Integer isSub) {
        this.isSub = isSub;
    }
    
    public void setSpecType(final Integer specType) {
        this.specType = specType;
    }
    
    public void setIsIntegral(final Integer isIntegral) {
        this.isIntegral = isIntegral;
    }
    
    public void setIntegral(final Integer integral) {
        this.integral = integral;
    }
    
    @Override
    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof StoreProductQueryVo)) {
            return false;
        }
        final StoreProductQueryVo other = (StoreProductQueryVo)o;
        if (!other.canEqual(this)) {
            return false;
        }
        final Object this$id = this.getId();
        final Object other$id = other.getId();
        Label_0065: {
            if (this$id == null) {
                if (other$id == null) {
                    break Label_0065;
                }
            }
            else if (this$id.equals(other$id)) {
                break Label_0065;
            }
            return false;
        }
        final Object this$merId = this.getMerId();
        final Object other$merId = other.getMerId();
        Label_0102: {
            if (this$merId == null) {
                if (other$merId == null) {
                    break Label_0102;
                }
            }
            else if (this$merId.equals(other$merId)) {
                break Label_0102;
            }
            return false;
        }
        final Object this$userCollect = this.getUserCollect();
        final Object other$userCollect = other.getUserCollect();
        Label_0139: {
            if (this$userCollect == null) {
                if (other$userCollect == null) {
                    break Label_0139;
                }
            }
            else if (this$userCollect.equals(other$userCollect)) {
                break Label_0139;
            }
            return false;
        }
        final Object this$userLike = this.getUserLike();
        final Object other$userLike = other.getUserLike();
        Label_0176: {
            if (this$userLike == null) {
                if (other$userLike == null) {
                    break Label_0176;
                }
            }
            else if (this$userLike.equals(other$userLike)) {
                break Label_0176;
            }
            return false;
        }
        final Object this$sort = this.getSort();
        final Object other$sort = other.getSort();
        Label_0213: {
            if (this$sort == null) {
                if (other$sort == null) {
                    break Label_0213;
                }
            }
            else if (this$sort.equals(other$sort)) {
                break Label_0213;
            }
            return false;
        }
        final Object this$sales = this.getSales();
        final Object other$sales = other.getSales();
        Label_0250: {
            if (this$sales == null) {
                if (other$sales == null) {
                    break Label_0250;
                }
            }
            else if (this$sales.equals(other$sales)) {
                break Label_0250;
            }
            return false;
        }
        final Object this$stock = this.getStock();
        final Object other$stock = other.getStock();
        Label_0287: {
            if (this$stock == null) {
                if (other$stock == null) {
                    break Label_0287;
                }
            }
            else if (this$stock.equals(other$stock)) {
                break Label_0287;
            }
            return false;
        }
        final Object this$isPostage = this.getIsPostage();
        final Object other$isPostage = other.getIsPostage();
        Label_0324: {
            if (this$isPostage == null) {
                if (other$isPostage == null) {
                    break Label_0324;
                }
            }
            else if (this$isPostage.equals(other$isPostage)) {
                break Label_0324;
            }
            return false;
        }
        final Object this$isSeckill = this.getIsSeckill();
        final Object other$isSeckill = other.getIsSeckill();
        Label_0361: {
            if (this$isSeckill == null) {
                if (other$isSeckill == null) {
                    break Label_0361;
                }
            }
            else if (this$isSeckill.equals(other$isSeckill)) {
                break Label_0361;
            }
            return false;
        }
        final Object this$isBargain = this.getIsBargain();
        final Object other$isBargain = other.getIsBargain();
        Label_0398: {
            if (this$isBargain == null) {
                if (other$isBargain == null) {
                    break Label_0398;
                }
            }
            else if (this$isBargain.equals(other$isBargain)) {
                break Label_0398;
            }
            return false;
        }
        final Object this$isGood = this.getIsGood();
        final Object other$isGood = other.getIsGood();
        Label_0435: {
            if (this$isGood == null) {
                if (other$isGood == null) {
                    break Label_0435;
                }
            }
            else if (this$isGood.equals(other$isGood)) {
                break Label_0435;
            }
            return false;
        }
        final Object this$ficti = this.getFicti();
        final Object other$ficti = other.getFicti();
        Label_0472: {
            if (this$ficti == null) {
                if (other$ficti == null) {
                    break Label_0472;
                }
            }
            else if (this$ficti.equals(other$ficti)) {
                break Label_0472;
            }
            return false;
        }
        final Object this$browse = this.getBrowse();
        final Object other$browse = other.getBrowse();
        Label_0509: {
            if (this$browse == null) {
                if (other$browse == null) {
                    break Label_0509;
                }
            }
            else if (this$browse.equals(other$browse)) {
                break Label_0509;
            }
            return false;
        }
        final Object this$isShow = this.getIsShow();
        final Object other$isShow = other.getIsShow();
        Label_0546: {
            if (this$isShow == null) {
                if (other$isShow == null) {
                    break Label_0546;
                }
            }
            else if (this$isShow.equals(other$isShow)) {
                break Label_0546;
            }
            return false;
        }
        final Object this$tempId = this.getTempId();
        final Object other$tempId = other.getTempId();
        Label_0583: {
            if (this$tempId == null) {
                if (other$tempId == null) {
                    break Label_0583;
                }
            }
            else if (this$tempId.equals(other$tempId)) {
                break Label_0583;
            }
            return false;
        }
        final Object this$isSub = this.getIsSub();
        final Object other$isSub = other.getIsSub();
        Label_0620: {
            if (this$isSub == null) {
                if (other$isSub == null) {
                    break Label_0620;
                }
            }
            else if (this$isSub.equals(other$isSub)) {
                break Label_0620;
            }
            return false;
        }
        final Object this$specType = this.getSpecType();
        final Object other$specType = other.getSpecType();
        Label_0657: {
            if (this$specType == null) {
                if (other$specType == null) {
                    break Label_0657;
                }
            }
            else if (this$specType.equals(other$specType)) {
                break Label_0657;
            }
            return false;
        }
        final Object this$isIntegral = this.getIsIntegral();
        final Object other$isIntegral = other.getIsIntegral();
        Label_0694: {
            if (this$isIntegral == null) {
                if (other$isIntegral == null) {
                    break Label_0694;
                }
            }
            else if (this$isIntegral.equals(other$isIntegral)) {
                break Label_0694;
            }
            return false;
        }
        final Object this$integral = this.getIntegral();
        final Object other$integral = other.getIntegral();
        Label_0731: {
            if (this$integral == null) {
                if (other$integral == null) {
                    break Label_0731;
                }
            }
            else if (this$integral.equals(other$integral)) {
                break Label_0731;
            }
            return false;
        }
        final Object this$image = this.getImage();
        final Object other$image = other.getImage();
        Label_0768: {
            if (this$image == null) {
                if (other$image == null) {
                    break Label_0768;
                }
            }
            else if (this$image.equals(other$image)) {
                break Label_0768;
            }
            return false;
        }
        final Object this$image_base = this.getImage_base();
        final Object other$image_base = other.getImage_base();
        Label_0805: {
            if (this$image_base == null) {
                if (other$image_base == null) {
                    break Label_0805;
                }
            }
            else if (this$image_base.equals(other$image_base)) {
                break Label_0805;
            }
            return false;
        }
        final Object this$codeBase = this.getCodeBase();
        final Object other$codeBase = other.getCodeBase();
        Label_0842: {
            if (this$codeBase == null) {
                if (other$codeBase == null) {
                    break Label_0842;
                }
            }
            else if (this$codeBase.equals(other$codeBase)) {
                break Label_0842;
            }
            return false;
        }
        final Object this$sliderImage = this.getSliderImage();
        final Object other$sliderImage = other.getSliderImage();
        Label_0879: {
            if (this$sliderImage == null) {
                if (other$sliderImage == null) {
                    break Label_0879;
                }
            }
            else if (this$sliderImage.equals(other$sliderImage)) {
                break Label_0879;
            }
            return false;
        }
        final Object this$sliderImageArr = this.getSliderImageArr();
        final Object other$sliderImageArr = other.getSliderImageArr();
        Label_0916: {
            if (this$sliderImageArr == null) {
                if (other$sliderImageArr == null) {
                    break Label_0916;
                }
            }
            else if (this$sliderImageArr.equals(other$sliderImageArr)) {
                break Label_0916;
            }
            return false;
        }
        final Object this$attrInfo = this.getAttrInfo();
        final Object other$attrInfo = other.getAttrInfo();
        Label_0953: {
            if (this$attrInfo == null) {
                if (other$attrInfo == null) {
                    break Label_0953;
                }
            }
            else if (this$attrInfo.equals(other$attrInfo)) {
                break Label_0953;
            }
            return false;
        }
        final Object this$storeName = this.getStoreName();
        final Object other$storeName = other.getStoreName();
        Label_0990: {
            if (this$storeName == null) {
                if (other$storeName == null) {
                    break Label_0990;
                }
            }
            else if (this$storeName.equals(other$storeName)) {
                break Label_0990;
            }
            return false;
        }
        final Object this$storeInfo = this.getStoreInfo();
        final Object other$storeInfo = other.getStoreInfo();
        Label_1027: {
            if (this$storeInfo == null) {
                if (other$storeInfo == null) {
                    break Label_1027;
                }
            }
            else if (this$storeInfo.equals(other$storeInfo)) {
                break Label_1027;
            }
            return false;
        }
        final Object this$keyword = this.getKeyword();
        final Object other$keyword = other.getKeyword();
        Label_1064: {
            if (this$keyword == null) {
                if (other$keyword == null) {
                    break Label_1064;
                }
            }
            else if (this$keyword.equals(other$keyword)) {
                break Label_1064;
            }
            return false;
        }
        final Object this$cateId = this.getCateId();
        final Object other$cateId = other.getCateId();
        Label_1101: {
            if (this$cateId == null) {
                if (other$cateId == null) {
                    break Label_1101;
                }
            }
            else if (this$cateId.equals(other$cateId)) {
                break Label_1101;
            }
            return false;
        }
        final Object this$price = this.getPrice();
        final Object other$price = other.getPrice();
        Label_1138: {
            if (this$price == null) {
                if (other$price == null) {
                    break Label_1138;
                }
            }
            else if (this$price.equals(other$price)) {
                break Label_1138;
            }
            return false;
        }
        final Object this$vipPrice = this.getVipPrice();
        final Object other$vipPrice = other.getVipPrice();
        Label_1175: {
            if (this$vipPrice == null) {
                if (other$vipPrice == null) {
                    break Label_1175;
                }
            }
            else if (this$vipPrice.equals(other$vipPrice)) {
                break Label_1175;
            }
            return false;
        }
        final Object this$otPrice = this.getOtPrice();
        final Object other$otPrice = other.getOtPrice();
        Label_1212: {
            if (this$otPrice == null) {
                if (other$otPrice == null) {
                    break Label_1212;
                }
            }
            else if (this$otPrice.equals(other$otPrice)) {
                break Label_1212;
            }
            return false;
        }
        final Object this$postage = this.getPostage();
        final Object other$postage = other.getPostage();
        Label_1249: {
            if (this$postage == null) {
                if (other$postage == null) {
                    break Label_1249;
                }
            }
            else if (this$postage.equals(other$postage)) {
                break Label_1249;
            }
            return false;
        }
        final Object this$unitName = this.getUnitName();
        final Object other$unitName = other.getUnitName();
        Label_1286: {
            if (this$unitName == null) {
                if (other$unitName == null) {
                    break Label_1286;
                }
            }
            else if (this$unitName.equals(other$unitName)) {
                break Label_1286;
            }
            return false;
        }
        final Object this$description = this.getDescription();
        final Object other$description = other.getDescription();
        Label_1323: {
            if (this$description == null) {
                if (other$description == null) {
                    break Label_1323;
                }
            }
            else if (this$description.equals(other$description)) {
                break Label_1323;
            }
            return false;
        }
        final Object this$cost = this.getCost();
        final Object other$cost = other.getCost();
        Label_1360: {
            if (this$cost == null) {
                if (other$cost == null) {
                    break Label_1360;
                }
            }
            else if (this$cost.equals(other$cost)) {
                break Label_1360;
            }
            return false;
        }
        final Object this$giveIntegral = this.getGiveIntegral();
        final Object other$giveIntegral = other.getGiveIntegral();
        if (this$giveIntegral == null) {
            if (other$giveIntegral == null) {
                return true;
            }
        }
        else if (this$giveIntegral.equals(other$giveIntegral)) {
            return true;
        }
        return false;
    }
    
    protected boolean canEqual(final Object other) {
        return other instanceof StoreProductQueryVo;
    }
    
    @Override
    public int hashCode() {
        final int PRIME = 59;
        int result = 1;
        final Object $id = this.getId();
        result = result * 59 + (($id == null) ? 43 : $id.hashCode());
        final Object $merId = this.getMerId();
        result = result * 59 + (($merId == null) ? 43 : $merId.hashCode());
        final Object $userCollect = this.getUserCollect();
        result = result * 59 + (($userCollect == null) ? 43 : $userCollect.hashCode());
        final Object $userLike = this.getUserLike();
        result = result * 59 + (($userLike == null) ? 43 : $userLike.hashCode());
        final Object $sort = this.getSort();
        result = result * 59 + (($sort == null) ? 43 : $sort.hashCode());
        final Object $sales = this.getSales();
        result = result * 59 + (($sales == null) ? 43 : $sales.hashCode());
        final Object $stock = this.getStock();
        result = result * 59 + (($stock == null) ? 43 : $stock.hashCode());
        final Object $isPostage = this.getIsPostage();
        result = result * 59 + (($isPostage == null) ? 43 : $isPostage.hashCode());
        final Object $isSeckill = this.getIsSeckill();
        result = result * 59 + (($isSeckill == null) ? 43 : $isSeckill.hashCode());
        final Object $isBargain = this.getIsBargain();
        result = result * 59 + (($isBargain == null) ? 43 : $isBargain.hashCode());
        final Object $isGood = this.getIsGood();
        result = result * 59 + (($isGood == null) ? 43 : $isGood.hashCode());
        final Object $ficti = this.getFicti();
        result = result * 59 + (($ficti == null) ? 43 : $ficti.hashCode());
        final Object $browse = this.getBrowse();
        result = result * 59 + (($browse == null) ? 43 : $browse.hashCode());
        final Object $isShow = this.getIsShow();
        result = result * 59 + (($isShow == null) ? 43 : $isShow.hashCode());
        final Object $tempId = this.getTempId();
        result = result * 59 + (($tempId == null) ? 43 : $tempId.hashCode());
        final Object $isSub = this.getIsSub();
        result = result * 59 + (($isSub == null) ? 43 : $isSub.hashCode());
        final Object $specType = this.getSpecType();
        result = result * 59 + (($specType == null) ? 43 : $specType.hashCode());
        final Object $isIntegral = this.getIsIntegral();
        result = result * 59 + (($isIntegral == null) ? 43 : $isIntegral.hashCode());
        final Object $integral = this.getIntegral();
        result = result * 59 + (($integral == null) ? 43 : $integral.hashCode());
        final Object $image = this.getImage();
        result = result * 59 + (($image == null) ? 43 : $image.hashCode());
        final Object $image_base = this.getImage_base();
        result = result * 59 + (($image_base == null) ? 43 : $image_base.hashCode());
        final Object $codeBase = this.getCodeBase();
        result = result * 59 + (($codeBase == null) ? 43 : $codeBase.hashCode());
        final Object $sliderImage = this.getSliderImage();
        result = result * 59 + (($sliderImage == null) ? 43 : $sliderImage.hashCode());
        final Object $sliderImageArr = this.getSliderImageArr();
        result = result * 59 + (($sliderImageArr == null) ? 43 : $sliderImageArr.hashCode());
        final Object $attrInfo = this.getAttrInfo();
        result = result * 59 + (($attrInfo == null) ? 43 : $attrInfo.hashCode());
        final Object $storeName = this.getStoreName();
        result = result * 59 + (($storeName == null) ? 43 : $storeName.hashCode());
        final Object $storeInfo = this.getStoreInfo();
        result = result * 59 + (($storeInfo == null) ? 43 : $storeInfo.hashCode());
        final Object $keyword = this.getKeyword();
        result = result * 59 + (($keyword == null) ? 43 : $keyword.hashCode());
        final Object $cateId = this.getCateId();
        result = result * 59 + (($cateId == null) ? 43 : $cateId.hashCode());
        final Object $price = this.getPrice();
        result = result * 59 + (($price == null) ? 43 : $price.hashCode());
        final Object $vipPrice = this.getVipPrice();
        result = result * 59 + (($vipPrice == null) ? 43 : $vipPrice.hashCode());
        final Object $otPrice = this.getOtPrice();
        result = result * 59 + (($otPrice == null) ? 43 : $otPrice.hashCode());
        final Object $postage = this.getPostage();
        result = result * 59 + (($postage == null) ? 43 : $postage.hashCode());
        final Object $unitName = this.getUnitName();
        result = result * 59 + (($unitName == null) ? 43 : $unitName.hashCode());
        final Object $description = this.getDescription();
        result = result * 59 + (($description == null) ? 43 : $description.hashCode());
        final Object $cost = this.getCost();
        result = result * 59 + (($cost == null) ? 43 : $cost.hashCode());
        final Object $giveIntegral = this.getGiveIntegral();
        result = result * 59 + (($giveIntegral == null) ? 43 : $giveIntegral.hashCode());
        return result;
    }
    
    @Override
    public String toString() {
        return "StoreProductQueryVo(id=" + this.getId() + ", merId=" + this.getMerId() + ", image=" + this.getImage() + ", image_base=" + this.getImage_base() + ", codeBase=" + this.getCodeBase() + ", userCollect=" + this.getUserCollect() + ", userLike=" + this.getUserLike() + ", sliderImage=" + this.getSliderImage() + ", sliderImageArr=" + this.getSliderImageArr() + ", attrInfo=" + this.getAttrInfo() + ", storeName=" + this.getStoreName() + ", storeInfo=" + this.getStoreInfo() + ", keyword=" + this.getKeyword() + ", cateId=" + this.getCateId() + ", price=" + this.getPrice() + ", vipPrice=" + this.getVipPrice() + ", otPrice=" + this.getOtPrice() + ", postage=" + this.getPostage() + ", unitName=" + this.getUnitName() + ", sort=" + this.getSort() + ", sales=" + this.getSales() + ", stock=" + this.getStock() + ", description=" + this.getDescription() + ", isPostage=" + this.getIsPostage() + ", cost=" + this.getCost() + ", isSeckill=" + this.getIsSeckill() + ", isBargain=" + this.getIsBargain() + ", isGood=" + this.getIsGood() + ", ficti=" + this.getFicti() + ", browse=" + this.getBrowse() + ", isShow=" + this.getIsShow() + ", giveIntegral=" + this.getGiveIntegral() + ", tempId=" + this.getTempId() + ", isSub=" + this.getIsSub() + ", specType=" + this.getSpecType() + ", isIntegral=" + this.getIsIntegral() + ", integral=" + this.getIntegral() + ")";
    }
}
